package day0115.game;

interface Award{}
interface Enemy {
    int getScore();
}

abstract class FlyObject{
    int x; int y;
    protected abstract void step();//移动方法
    abstract  boolean outOfBounds();//是否超过边界
}


class Bee extends FlyObject implements Award{
    protected void step() {
    }// 让y坐标不断增加
    boolean outOfBounds() {
        return false;// 判断是y是否大于界面StartGame.HEIGHT的高度
    }
}

//敌方飞机extends FlyObject implements Enemy{}
class AirPlane extends FlyObject implements Enemy{
    protected void step() {
    }// 让y坐标不断增加
    boolean outOfBounds() {
        return false;// 判断是y是否大于界面StartGame.HEIGHT的高度
    }

    public int getScore() {
        return 10;
    }
}



public class StartGame {
    public static final int WIDTH = 400;
    public static final int HEIGHT = 900;
    public static void main(String[] args) {
        while(true){
            createFlyObject();//根据随机数的范围创建对象放入到flys数组中
            stepAction();//用for循环，调用数组每个元素的step方法
            outOfBoundsAction();//用for循环，调用数组每个元素的outOfBounds方法
            try {
                Thread.sleep(800);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    private static void createFlyObject() {
    }

    private static void stepAction() {
        //用for循环，调用数组每个元素的outOfBounds方法
    }

    private static void outOfBoundsAction() {
        //用for循环，获取每个元素
        //调用每个元素的outOfBounds方法，如果返回true，则从数组中删除这个元素
    }

}










